package main

import (
	"fmt"
	"os"
	"bufio"
	"io"
)

func main() {
	// 打开文件
	// 概念说明：file的叫法
	// 1. file 叫 file对象
	// 2. file 叫file指针
	// 3. file 叫file 文件句柄
	file,err := os.Open("f:/est.txt")
	if(err != nil) {
		fmt.Println("open file err=" ,err)
	}
	// 输出文件，看看文件是什么，看出file就是一个指针 *File
	fmt.Printf("file=%v",file)
	// 要及时关闭文件
	defer file.Close()
	// 创建一个 *Reader ，是带缓冲的
	reader := bufio.NewReader(file)
	//循环的读取文件的内容
	for {
	str, err := reader.ReadString('\n') // 读到一个换行就结束
	if err == io.EOF { // io.EOF 表示文件的末尾
	break
	}
	//输出内容
	fmt.Print(str)
	}
	fmt.Println("文件读取结束》。。")
}